# Title: MIPROGRAMA					Filename: MiPrograma.s
# Author:ALEJANDRO HINOJOSA COVARRUBIAS. 		Date:  XX / XX/2017
# Description: DETERMINA QUE CANTIDAD ES MAYOR: 3⁷⁵ o 2¹⁰⁰
# Input: --
# Output: EL NUMERO MAYOR

@.text       :(

##### Code segment ################################################################
.section        .data

.global _start

_start:

msg db 10,13,"EL MAYOR ES: ",'$'

res1 db 00			@Primer valor se inicializa en 00
res2 db 00			@Primer valor se inicializa en 00
may db 00			@En caso de que sean iguales


;loop potencia 3^75		
mov cl, 75			@ Se define el exponente
mov al,1			@ Se inicializa al = 1
mov bl, 3			@ Se define la base
pot:				@ Inicializamos el bucle
mul bl				@ Multiplica bl con al=1
loop pot			@ Decrementa cl en cada ciclo hasta cl = 0
mov res1, al			@ Movemos el resultador de al a res1


;loop potencia 2^100		@ L
mov cl, 100			@   o 
mov al,1			@       M
mov bl, 2			@	  i
pot:				@           s
mul bl				@             m
loop pot			@               o
mov res2, al			@                   ^


mov al, res1			@ Mueve res1 = al
cmp al, res2			@ Compara al contra res2
jg mayor			@ Si al es mayor va a la etiqueta mayor
jmp mayor2			@ Si no va a la etiqueta mayor2

mayor:
mov may, al			@
mov ah, 09			@
lea dx, msg			@
mov ah, 02			@
mov dl, may			@
jmp fin 			@

mayor2:
mov al, n2			@
mov may, al			@
mov ah, 09			@
lea dx, msg			@
mov ah, 02			@
mov dl, may			@

fin:
mov ah, 07			@
mov ah, 4ch			@

.end				@
